package com.init.bootframe.system.service;

import com.init.bootframe.system.vo.OrgVO;

import java.util.List;
import java.util.Map;

public interface IOrgService {

    /**
     *
     * 组织列表查询
     *
     * @param orgVO
     * @return
     */
    public List<OrgVO> findOrgList(OrgVO orgVO);

    /**
     *
     * 编辑组织
     *
     * @param orgVO
     * @return
     */
    public Map<String, Object> addOrg(OrgVO orgVO);

    /**
     *
     * 编辑组织
     *
     * @param orgVO
     * @return
     */
    public Map<String, Object> updateOrg(OrgVO orgVO);

    /**
     * 修改批量组织
     *
     * @param orgJson
     *            参数
     * @return resultMap 返回结果消息
     */
    public Map<String, Object> updateBatchOrg(String orgJson);

    /**
     *
     * 组织查询
     *
     * @param orgVO
     * @return
     */
    public OrgVO findOrg(OrgVO orgVO);

    /**
     *
     * 组织删除
     *
     * @param orgVO
     * @return
     */
    public Map<String, Object> deleteOrg(OrgVO orgVO);

    /**
     * 查询树状组织信息集合
     * @param parmOrgVO
     * @return
     */
    public List<OrgVO> getOrgsTreeList(OrgVO parmOrgVO);

}
